package myproject.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import myproject.api.ThreeD;

public interface ArrayThreeMapper {


	/**
	 *  按期号升序查询所有结果 
	 *  */
	public List<ThreeD> queryList();
	
	/**
	 *  插入数据
	 *  */
	public void insertThreeD(ThreeD threeD);
	
	/**
	 *  根据和值查询数据，按期号升序
	 *  */
	public List<ThreeD> querySum(String sum);
	
	/**
	 *  根据和值查询数据，按期号升序
	 *  */
	public List<ThreeD> queryNewSum(String sum);
	/**
	 *  根据除三余数查询数据，按期号升序
	 *  */
	public List<ThreeD> queryRemainder(String remainder);
	
	/**
	 *  更新已有数据的跨度，形态，组选，除三余数
	 *  */
	public void updateThreeD(ThreeD threeD);

	

	
	/**
	 *  根据期号查询排序号
	 *  */
	public int queryNo(String issue);
	
	/**
	 *  更新遗漏期数
	 *  */
	public void updateDaysofdifference(@Param("issue") String issue,@Param("daysofdifference") int daysofdifference);
	/**
	 *  根据和值统计遗漏期数
	 *  */
	public List<Map<Integer,Integer>> statisticsBySum (String sum);
	
	/**
	 *  更新组三中的重复数字
	 *  */
	public void updateArray();
	
	
	/**
	 *  插入1000个数据
	 *  */
	public void insert1000(ThreeD threeD);
}
